package apiday01.wrappper;

public class IntegerDemo {
    public static void main(String[] args) {
        Integer i1 = new Integer(12);
        Integer i2 = new Integer(12);
        System.out.println(i1==i2);//false 比较的是地址
        System.out.println(i1.equals(i2));//true

        Integer i3 = Integer.valueOf(12);//通常使用valueOf()赋值
        Integer i4 = Integer.valueOf(12);
        System.out.println(i3==i4);//valueOf()会复用1字节内(-128~127)的数据
        System.out.println(i3.equals(i4));
        System.out.println("------------------------------------------");

        Integer i5 = Integer.valueOf(7);//基本转为包装类型
        int i6 = i5.intValue();//包装转为基本类型

        //自动拆装箱特性
        Integer i7 = 8;//会被编译为 Integer i7 = Integer.valueOf(8);
        int i8 = i7;//会被编译为 int i8 = i7.intValue();
        System.out.println("------------------------------------------");

        int max = Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;
        System.out.println("int的最大值为："+max+"，最小值为："+min);
        long max1 = Long.MAX_VALUE;
        long min1 = Long.MIN_VALUE;
        System.out.println("long的最大值为："+max1+"，最小值为："+min1);

        String str1 = "45";
        System.out.println(Integer.parseInt(str1));
        String str2 = "451.1565";
        System.out.println(Double.parseDouble(str2));

    }
}
